<?php

class TBB_Validate_DifferentPoint extends Zend_Validate_Abstract {
	const SAME_POINT = 'samePoint'; 
	
	protected $_messageTemplates = array (self::SAME_POINT => 'Trạm đi và trạm đến phải khác nhau' );
	
	public function isValid($value, $context = null) {
		$value = ( string ) $value;
		$this->_setValue ( $value );
		
		if (is_array ( $context )) {
			if (isset ( $context ['boardingPoint'] ) && ($value == $context ['boardingPoint'])) {				
				$this->_error ( self::SAME_POINT );
				return false;
			}
		} elseif (is_string ( $context ) && ($value == $context)) {
			
			$this->_error ( self::SAME_POINT );
			return false;
		}		
		
		return true;
	}
}

